package com.chenhs.oop.study.集合;

import java.util.*;

/**
 * @program: JAVA300
 * @description: 迭代器的使用
 * @author: peanut
 * @create: 2019-03-24 13:22
 */
public class TestIterator {
    /**
    *@Description: 使用迭代器遍历Arralist (HashSet是一样的)
    *@Param: * @param null
    *@return:
    *@Author: peanut
    *@date 2019/3/24 13:26
    */
    public static void  testInteratorArraList(){
        ArrayList<String> list = new ArrayList<String>();
        list.add("1");
        list.add("2");
        list.add("3");
        list.add("4");
        list.add("5");
        //通过集合的iterator（）方法获取迭代器对象
        Iterator<String> iterator = list.iterator();
        //判断是否有下一个对象
        while(iterator.hasNext()){
            //获取下一个对象
            //获取下一个对象
            System.out.println(iterator.next());
        }

    }
    /**
    *@Description: 遍历HashMap
    *@Param: * @param null
    *@return: 
    *@Author: peanut
    *@date 2019/3/24 14:02
    */
    public static void testHashMap(){
        HashMap<Integer, Object> map = new HashMap<Integer, Object>();
        map.put(0,0);
        map.put(1,1);
        map.put(2,2);
        //将map的键转换为一个键的集合
        Set<Integer> set = map.keySet();
        Iterator<Integer> iterator = set.iterator();
        while (iterator.hasNext()){
            System.out.println(map.get(iterator.next()));
        }
    }
    public static void main(String[] args) {
       /* testInteratorArraList();*/
        testHashMap();
    }
}
